<?php
$this->set('title_for_layout', 'Laksmi / Lekérdezés');

$this->Html->script('cookie', false);
$this->Html->script('ajax.cachedautocompleter.js', false);
$this->Html->script('laksmi.lekerdezes.js?v=131226', false);
$this->Html->script('laksmi.tableadd.js', false);
?>
<h3>Lekérdezések</h3>
<?php
//debug($this->Session->read('Auth'));
//debug($this->request->data['Bizonylat']);
if(count($lekerdezesek)) {
	print '<ul id="savedQueries">';
	foreach($lekerdezesek as $l) {
		print '<li>';
		print $this->Html->link($l['Lekerdezes']['lekerdezes'],
			array(
				'controller' => 'bizonylatok',
				'action' => 'lekerdezes',
				'id' => $l['Lekerdezes']['id']
			));
		print $this->Html->link($this->Html->image('torol.png',
												 array(
														'title' => 'Mentett lekérdezés eltávolítása',
														'width' => 16,
														'height' => 16)),
			array(
				'controller' => 'bizonylatok',
				'action' => 'lekerdezes',
				'did' => $l['Lekerdezes']['id']
			), array('escape' => false));
		print '</li>';
	}
	print '</ul>';
}

if(isset($lekerdezesAdat)){
	//debug($lekerdezesAdat);
	print $this->Form->create('Bizonylat', array('action' => 'lekerdezes.xlsx'));
	print $this->Form->input('osztalytol', array(
													'type' => 'hidden',
													'id' => '_BizonylatOsztalytol',
													'value' => $lekerdezesAdat['Bizonylat']['osztaly']['tol']
													));
	print $this->Form->input('osztalyig', array(
													'type' => 'hidden',
													'id' => '_BizonylatOsztalyig',
													'value' => $lekerdezesAdat['Bizonylat']['osztaly']['ig']
													));
	print $this->Form->input('szamlatol', array(
													'type' => 'hidden',
													'id' => '_BizonylatSzamlatol',
													'value' => $lekerdezesAdat['Bizonylat']['szamla']['tol']
													));
	print $this->Form->input('szamlaig', array(
													'type' => 'hidden',
													'id' => '_BizonylatSzamlaig',
													'value' => $lekerdezesAdat['Bizonylat']['szamla']['ig']
													));
	print $this->Form->input('datumtol', array(
													'type' => 'hidden',
													'id' => '_BizonylatDatumtol',
													'value' => $lekerdezesAdat['Bizonylat']['datum']['tol']
													));
	print $this->Form->input('datumig', array(
													'type' => 'hidden',
													'id' => '_BizonylatDatumig',
													'value' => $lekerdezesAdat['Bizonylat']['datum']['ig']
													));
	print $this->Form->input('szoveg', array(
													'type' => 'hidden',
													'value' => $lekerdezesAdat['Bizonylat']['szoveg']
													));
	print $this->Form->input('kivonat', array(
													'type' => 'hidden',
													'value' => $lekerdezesAdat['Bizonylat']['kivonat']
													));
	print $this->Form->input('valutas', array(
													'type' => 'hidden',
													'value' => $lekerdezesAdat['Bizonylat']['valutas']
													));
	print $this->Form->input('valutaCsak', array(
													'type' => 'hidden',
													'value' => isset($lekerdezesAdat['Bizonylat']['valutaCsak']) ? $lekerdezesAdat['Bizonylat']['valutaCsak'] : null
													));
	print $this->Form->input('valutaNem', array(
													'type' => 'hidden',
													'value' => isset($lekerdezesAdat['Bizonylat']['valutaNem']) ? $lekerdezesAdat['Bizonylat']['valutaNem'] : null
													));
	//array to string conversation
	/*print $this->Form->input('Tetel.gyujto', array(
													'type' => 'hidden',
													'value' => $lekerdezesAdat['Tetel']['gyujto']
													));*/



	print $this->Form->submit('export.png', array(
											'class' => 'fr',
											'title' => 'Exportálás xlsx-be'));
	print $this->Form->end();
}

print $this->Form->create('Bizonylat', array('action' => 'lekerdezes'));

	print '<div>';	
		print $this->Form->input('osztalytol', array('type' => 'hidden', 'id' => 'Osztalytol'));
		print $this->Form->input('osztalyig', array('type' => 'hidden', 'id' => 'Osztalyig'));
		print $this->Form->input('szamlatol', array('type' => 'hidden', 'id' => 'Szamlatol'));
		print $this->Form->input('szamlaig', array('type' => 'hidden', 'id' => 'Szamlaig'));
		print $this->Form->input('Tetel.gyujto', array('type' => 'hidden', 'id' => 'TetelGyujto'));
	
		print '<label class="fl">Osztály</label>';
		print $this->CachedAutoComplete->create(
			'_osztalytol',
			'/osztalyok/search',
			array(
					'id' => '_Osztalytol',
					'cacheId' => $this->Session->read('Settings.cegId') . '-' . $this->Session->read('Settings.ev'),
					'autocompleterOptions' => '{afterUpdateElement : laksmi.lekerdezes.addsIdToHiddenPair}'));
		print ' - ';
		print $this->CachedAutoComplete->create(
			'_osztalyig',
			'/osztalyok/search',
			array(
					'id' => '_Osztalyig',
					'cacheId' => $this->Session->read('Settings.cegId') . '-' . $this->Session->read('Settings.ev'),
					'autocompleterOptions' => '{afterUpdateElement : laksmi.lekerdezes.addsIdToHiddenPair}'));
	print '</div>';

	print '<div>';
		print '<label class="fl">Számla</label>';
		print $this->CachedAutoComplete->create(
			'_szamlatol',
			'/szamlak/search',
			array(
					'id' => '_Szamlatol',
					'cacheId' => $this->Session->read('Settings.cegId') . '-' . $this->Session->read('Settings.ev'),
					'autocompleterOptions' => '{parameters : \'rtn=szam\',afterUpdateElement : laksmi.lekerdezes.addsIdToHiddenPair}'));
		print ' - ';
		print $this->CachedAutoComplete->create(
			'_szamlaig',
			'/szamlak/search',
			array('id' => '_Szamlaig',
					'cacheId' => $this->Session->read('Settings.cegId') . '-' . $this->Session->read('Settings.ev'),
					'autocompleterOptions' => '{parameters : \'rtn=szam\',afterUpdateElement : laksmi.lekerdezes.addsIdToHiddenPair}'));
	print '</div>';

	print '<div>';
		print '<label class="fl">Dátum</label>';
		print $this->Form->input('datumtol',
								array(
									'label' => false,
									'type' => 'text',
									'value' => isset($this->request->data['Bizonylat']['datumtol']) ? $this->request->data['Bizonylat']['datumtol'] : $this->EasyDate->change($this->Session->read('Settings.ev').'-1-1'),
									'div' => false
									));
		print ' - ';
		print $this->Form->input('datumig',
								array(
									'label' => false,
									'type' => 'text',
									'value' => isset($this->request->data['Bizonylat']['datumig']) ? $this->request->data['Bizonylat']['datumig'] : $this->EasyDate->change(),
									'div' => false
									));
	print '</div>';
	
	print '<div>';
		print '<label class="fl">Gyüjtő</label>';
		print $this->CachedAutoComplete->create(
			'_Tetel.gyujto',
			'/gyujtok/search',
			array(
					'id' => '_TetelGyujto',
					'cacheId' => $this->Session->read('Settings.cegId') . '-' . $this->Session->read('Settings.ev'),
					'autocompleterOptions' => '{afterUpdateElement : laksmi.lekerdezes.addsIdToHiddenPair}'));
	print '</div>';
	
	print '<div>';
		print $this->Form->input('szoveg',
								array(
									'label' => array('text' => 'Szöveg', 'class' => 'fl'),
									'type' => 'text',
									'value' => isset($this->request->data['Bizonylat']['szoveg']) ? $this->request->data['Bizonylat']['szoveg'] : null,
									'div' => false
									));
	print '</div>';

	print '<div>';
		print $this->Form->input('osszeg',
								array(
									'label' => array('text' => 'Összeg', 'class' => 'fl'),
									'type' => 'text',
									'value' => isset($this->request->data['Bizonylat']['osszeg']) ? $this->request->data['Bizonylat']['osszeg'] : null,
									'div' => false
									));
	print '</div>';

	print '<div>';
		print 'Csak' . $this->Form->select('valutaCsak',
											  $valutak,
											  array(
													'value' => isset($this->request->data['Bizonylat']['valutaCsak']) ? $this->request->data['Bizonylat']['valutaCsak'] : null
													));
		print 'Nem' . $this->Form->select('valutaNem',
											 $valutak,
											 array(
													'value' => isset($this->request->data['Bizonylat']['valutaNem']) ? $this->request->data['Bizonylat']['valutaNem'] : null
													));
print '</div>';

	print $this->Form->radio('kivonat', array(
												'teteles' => 'Tételes',
												'kivonat' => 'Kivonat',
												'teljeskivonat' => 'Teljes kivonat',
												'fokonyvi' => 'Főkönyvi kivonat'
												),
											array(
												'legend'=>false,
												'value' => isset($this->request->data['Bizonylat']['kivonat']) ? $this->request->data['Bizonylat']['kivonat'] : 'teteles'));
	
	print '<br />';
	
	print '<label for="BizonylatValutas">Valutában</label>' . $this->Form->checkbox('valutas');
	
	print '<br />';
	
	print '<label for="BizonylatExcel">Excel</label>' . $this->Form->checkbox('excel');

	print '<label for="BizonylatMentes">Mentés</label>' . $this->Form->checkbox('mentes', array('value' => '', 'onClick' => 'this.checked?$("lekerdezes").show():$("lekerdezes").hide()'));
	print $this->Form->input('lekerdezes',
		array(
			'id' => 'lekerdezes',
			'label' => false,
			'type' => 'text',
			'value' => '',
			'div' => false,
			'style' => 'display:none'
		));

print $this->Form->end(array('label' => __('Lekérdez'),
								  'id' => 'lekerdezSubmit'));

if(isset($lekerdezett)) {		//már küldött el szűrő adatokat eredmény megjelenítés
	//tizedesjegyek beállítása
	$tizedesek = $valutas ? 2 : 0;
	
	print '<div id="loader" style="display:none;">'.$this->Html->image('ajax-loader.gif').'</div>';
	print '<a name="top"></a>';

	if($kivonat == 'teteles'){
		$i = 0;
		$forgalom = array(
								't' => 0,
								'k' => 0
								);
		//debug($osztalyok);
		/*
		 $osztalyok
		Array
		(
			 [0] => 2
			 [1] => 3
			 [2] => 4
		
		*/
		//debug($lekerdezett);
		//debug($gyujtok);
		
		//toljuk ki, hogy milyen gyüjtők szerepelnek a lekérdezésben
		print '<div id="gyujtolista">';
		//debug($gyujtoInUse);
		foreach($gyujtoInUse as $ind => $gyujto){
			/*'id' => '1076',
			'nev' => 'P: Kisüzem'*/
			print '<span class="gyujtok nob _g' . $ind . '">';
				print $gyujto;
			print '</span>';
		}
		print '</div>';
		
		$nincsosztaly = false;
		foreach($osztalyok as $oId => $oNev){
			if($oNev == 'NA')
				$nincsosztaly = true;
			else
				print '<h2 class="leker_osztaly">'.$oNev.'</h2>';
			
			/*debug($szamlak);/*
			[312] => Elszámolások munkavállalókkal, egyházi személyekkel
			[364] => Adott kölcsön
			*/
			foreach($szamlak as $szSzam => $szNev){
				//van-e olyan elem a $lekerdezett tömbben ahol ez az osztálykód és ez a számla együtt szerepel?
				//a kilistázandó számla
				$fejlec = '<h2>' . $szSzam  . ' ' . $szNev . '</h2>';
				$i++;
				$fejlec .= '<table class="bizonylatlista">';
				$fejlec .= '<thead>';
				$fejlec .= '<tr>';
				$fejlec .= '<th>Sorszám</th>';
				$fejlec .= '<th>Osztály</th>';
				$fejlec .= '<th>Dátum</th>';
				$fejlec .= '<th>Szöveg</th>';
				$fejlec .= '<th>Tétel</th>';
				$fejlec .= '<th>Gyüjtők</th>';
				$fejlec .= '<th>Ellenszámla</th>';
				$fejlec .= '<th>Tartozik</th>';
				$fejlec .= '<th>Követel</th>';
				$fejlec .= '<th>Egyenleg</th>';
				$fejlec .= '</tr>';
				$fejlec .= '</thead>';
				$fejlec .= '<tbody>';
				$z = 0;
				$egyenlegHuf = $egyenlegValuta = $total = array(
								't' => 0,
								'k' => 0
								);
	
				//debug($lekerdezett);
				/* [0] => Array
			  (
					[tetel] => Array
						 (
							  [osztalyId] => 2
							  [osztaly] => Farm Központ
							  [naploTipusKod] => P
							  [naploId] => 1
							  [naploSorszam] => 1
							  [bizonylatSorszam] => 1
							  [datum] => 2009-01-01
							  [bizonylatMegjegyzes] => 
							  [bizonylatSpec] => 
							  [tetelId] => 1
							  [tetelSzoveg] => nyitás
							  [osszeg] => 19053306.00
							  [tetelSpec] => 0
							  [bizonylatId] => 2
							  [t] => 70
							  [k] => 205
							  [tSzamlaId] => 70
							  [tSzamlaSzam] => 38111
							  [tSzamla] => Farm (Ft) pénztár
							  [kSzamlaId] => 205
							  [kSzamlaSzam] => 491
							  [kSzamla] => Nyitómérlegszámla
							  [vtId] => 141939
	                    [valutaId] =>
	                    [valutaNem] =>
	                    [valutaOsszeg] => 
	                    [arfolyam] => 
						  )
				*/
				$vanTetel = false;
				$kimenet = '';
				foreach($lekerdezett as $l){
					//debug($l);
					$extraCss = null;
					//ez a tétel az adott számlához tartozik és ha valutás akkor van összege
					if(($l['tetel']['tSzamlaSzam'] == $szSzam || $l['tetel']['kSzamlaSzam'] == $szSzam)
						&& ($oId == $l['tetel']['osztalyId'] || $nincsosztaly)
						&& (($valutas && $l['tetel']['valutaOsszeg'] != 0) || !$valutas)){
						
						//oldal és ellenszámla
						if($l['tetel']['tSzamlaSzam'] == $szSzam){
							$oldal = 't';
						}
						else{
							$oldal = 'k';
						}
						$ellenoldal = ($oldal == 't') ? 'k' : 't';

						if(!$vanTetel){	//találtunk ilyen sort, ha még nem volt kint a fejlec nyomjuk ki
							print $fejlec;
							$vanTetel = true;
						}
						
						/*
						 $gyujtok = (
							[4134] => Array
								 (
								  [0] => Array
										(
										 [id] => 40
										 [gyujtotipus_id] => 3
										 [kod] => 7036
										 [nev] => Gopati d
										)
								)
							)
						*/

						$gyujto = $gyIds = '';
						foreach($gyujtok[$l['tetel']['tetelId']] as $gy){
							$gyIds .= '_g' . $gy['id'];		//mivel gyujtőből több is lehet itt kell kezelni
							//$gyujto .= '<span class="gyujtok pici">';
							$gyujto .= $this->Html->link($gy['nev'],
															array(
																'controller' => 'bizonylatok',
																'action' => 'lekerdezes',
																'osztalytol' => $this->request->data['Bizonylat']['osztalytol'],
																'szamlatol' => $l['tetel'][$oldal . 'SzamlaSzam'],
																'tetelGyujto' => $gy['id']
																),
															array('class' => 'gyujtok _f _g' . $gy['id']),
															null,
															false);
							//$gyujto .= '</span>';
						}

						
						//a $extraCss tételeket nem számoljuk bele az egyenlegbe
						if($l['tetel']['tetelSpec'])
							$extraCss .= 'spec_' . $l['tetel']['tetelSpec'];
						if($l['tetel']['bizonylatSpec'])
							$extraCss .= 'spec_' . $l['tetel']['bizonylatSpec'];
						$kimenet .= '<tr class="' . $extraCss;
						if($z%2)
							$kimenet .= ' odd';
						else
							$kimenet .= ' even';
						$kimenet .= ' _o' . $l['tetel']['osztalyId'] . $gyIds . '_e' . $l['tetel'][$ellenoldal . 'SzamlaSzam'] . '_"';
						$kimenet .= '>';
						$z++;
						
						//sorszám
						$kimenet .= '<td class="pici">';
						$name = (isset($l['tetel']['bizonylatSorszam']) && isset($this->request->data['Bizonylat']['bizonylatSorszam']) && $l['tetel']['bizonylatSorszam'] == $this->request->data['Bizonylat']['bizonylatSorszam']) ? array('name' => $this->request->data['Bizonylat']['bizonylatSorszam']) : '';
						$kimenet .= $this->Html->link(
									$l['tetel']['naploTipusKod'] . $l['tetel']['naploSorszam'] . '/' . $l['tetel']['bizonylatSorszam'],
									array(
											'controller' => 'bizonylatok',
											'action' => 'modosit/' . $l['tetel']['naploId'] . '/' . $l['tetel']['bizonylatSorszam']
											),
									$name
									) . '</td>';
						
						//osztály
						$kimenet .= '<td class="pici">';
						$kimenet .= $this->Html->link($l['tetel']['osztaly'],
															array(
																'controller' => 'bizonylatok',
																'action' => 'lekerdezes',
																'osztalytol' => $l['tetel']['osztalyId'],
																'szamlatol' => $l['tetel'][$oldal . 'SzamlaSzam']
																),
															array('class' => '_f _o'),
															null,
															false);
						$kimenet .= '</td>';
						
			
						//dátum
						$kimenet .= '<td>' . $l['tetel']['datum'] . '</td>';
			
						//bizonylat szöveg
						$kimenet .= '<td>' . $l['tetel']['bizonylatMegjegyzes'] . '</td>';
			
						//tétel szöveg
						$kimenet .= '<td>' . $l['tetel']['tetelSzoveg'] . '</td>';
				
						//gyüjtők fentebb
						/*
						 $gyujtok = (
							[4134] => Array
								 (
								  [0] => Array
										(
										 [id] => 40
										 [gyujtotipus_id] => 3
										 [kod] => 7036
										 [nev] => Gopati d
										)
								)
							)
						*/

						$kimenet .= '<td class="pici">';
						$kimenet .= $gyujto;
						$kimenet .= '</td>';
			
						$kimenet .= '<td class="pici">';
						$kimenet .= $this->Html->link($this->Html->image('nyil.png', array('class' => 'nyil')),
									array(
										'controller' => 'bizonylatok',
										'action' => 'lekerdezes',
										'osztalytol' => $this->request->data['Bizonylat']['osztalytol'],
										'szamlatol' => $l['tetel'][$ellenoldal . 'SzamlaSzam']
										),
									array('escape' => false));
						
						$kimenet .= $this->Html->link($l['tetel'][$ellenoldal . 'SzamlaSzam'] . ' ' . $l['tetel'][$ellenoldal . 'Szamla'],
									array(
										'controller' => 'bizonylatok',
										'action' => 'lekerdezes',
										'osztalytol' => $this->request->data['Bizonylat']['osztalytol'],
										'szamlatol' => $l['tetel'][$ellenoldal . 'SzamlaSzam']
										),
									array('class' => '_f _e'),
									null,
									false);
						$kimenet .= '</td>';
		

						//osszegek
						//ha HUF akkor HUF-t jelenítünk meg
						$osszeg = $l['tetel']['osszeg'];
						$titl = '';
						//1. ha valuta de HUF-ban kértük:		title : valuta		összeg : HUF
						//2. ha valuta és valutában kértük:		title : HUF			összeg : valuta
						if($l['tetel']['valutaOsszeg']){
							if(!$valutas){	//1.
								$titl = number_format($l['tetel']['valutaOsszeg'], 2, ',', '.').' (' . $l['tetel']['arfolyam'] . ' Ft/'.$l['tetel']['valutaNev'].')';
								$osszeg = $l['tetel']['osszeg'];
							}
							else{	//2.
								$titl = number_format($l['tetel']['osszeg'], 0, ',', '.').' (' . $l['tetel']['arfolyam'] . ' Ft/'.$l['tetel']['valutaNev'].')';
								$osszeg = $l['tetel']['valutaOsszeg'];
							}
						}
						//tartozik összeg
						if($oldal == 't'){
							$kimenet .= '<td class="jobb t" title="'.$titl.'">' . number_format($osszeg, $tizedesek, ',', '.') . '</td>';
							if(!$extraCss){
								$egyenlegHuf['t'] += $l['tetel']['osszeg'];
								$egyenlegValuta['t'] += $l['tetel']['valutaOsszeg'];
							}
						}
						else{
							$kimenet .= '<td class="t"> </td>';
						}
			
						//követel összeg
						if($oldal != 't'){
							$kimenet .= '<td class="jobb k" title="'.$titl.'">' . number_format($osszeg, $tizedesek, ',', '.') . '</td>';
							if(!$extraCss){
								$egyenlegHuf['k'] += $l['tetel']['osszeg'];
								$egyenlegValuta['k'] += $l['tetel']['valutaOsszeg'];
							}
						}
						else
							$kimenet .= '<td class="k"> </td>';
			
						//egyenleg
						$e = $valutas ? $egyenlegValuta['t'] - $egyenlegValuta['k'] : $egyenlegHuf['t'] - $egyenlegHuf['k'];
						//ha a számlaszám 9-essel kezdődik akkor előjelet fordítunk a könnyű olvashatóság érdekében
						if(substr($szSzam,0,1) == '9'){
							$e = -1 * $e;
						}
						$kimenet .= '<td class="jobb egyenleg">' . number_format($e, $tizedesek, ',', '.') . '</td>';
			
						$kimenet .= '</tr>';
					}
				}
				print $kimenet;
				if($vanTetel){
					$total['t'] = $valutas ? $egyenlegValuta['t'] : $egyenlegHuf['t'];
					$total['k'] = $valutas ? $egyenlegValuta['k'] : $egyenlegHuf['k'];;
					$forgalom['t'] += $total['t'];
					$forgalom['k'] += $total['k'];
					print '</tbody>';

					print '<tfoot>';
					print '<tr>';
					print '<td>'.$szSzam.'</td>';
					print '<td colspan="5">'.$szNev.'</td>';
					print '<td>Összesen</td>';
					print '<td class="jobb">'.number_format($total['t'], $tizedesek, ',', '.').'</td>';		//tartozik
					print '<td class="jobb">'.number_format($total['k'], $tizedesek, ',', '.').'</td>';		//követel
					if(substr($szSzam, 0, 1) == 9){
						print '<td class="jobb" title="' . number_format($egyenlegHuf['k']-$egyenlegHuf['t'], 0, ',', '.') . '">';
							print number_format($total['k']-$total['t'], $tizedesek, ',', '.');
						print '</td>';	//egyenleg
					}
					else{
						print '<td class="jobb" title="';
								if($l['tetel']['valutaOsszeg']){
									if($valutas){
										print number_format($egyenlegHuf['t']-$egyenlegHuf['k'], 0, ',', '.');
									}
									else{
										print number_format($egyenlegValuta['t']-$egyenlegValuta['k'], 2, ',', '.');
									}
								}
							print '">';
							print number_format($total['t']-$total['k'], $tizedesek, ',', '.');
						print '</td>';	//egyenleg
					}
					print '</tr>';
					if($l['tetel']['valutaOsszeg']){
						print '<tr>';
						print '<td colspan="10">';

						$egyenleg['huf'] = $egyenlegHuf['t']-$egyenlegHuf['k'];
						$cum['huf'] = $egyenlegHuf['t']+$egyenlegHuf['k'];
						$egyenleg['valuta'] = $egyenlegValuta['t']-$egyenlegValuta['k'];
						$cum['valuta'] = $egyenlegValuta['t']+$egyenlegValuta['k'];
						$arfolyam['szamitott'] = $egyenleg['huf']/$egyenleg['valuta'];
						$arfolyam['atlagolt'] = $cum['huf']/$cum['valuta'];

						print 'Egyenleg: ' . number_format($egyenleg['huf'], 0, ',', '.') . ' Ft / ' .
													number_format($egyenleg['valuta'], 2, ',', '.') . ' ' . $l['tetel']['valutaNev'];
						print '<br>'; 
						print 'Számított árfolyam: ' . number_format($arfolyam['szamitott'], 2, ',', '.').' Ft/'.$l['tetel']['valutaNev'];
						print '<br>'; 
						print 'Átlagolt árfolyam: ' . number_format($arfolyam['atlagolt'], 2, ',', '.').' Ft/'.$l['tetel']['valutaNev'];
						print '<br>';
						print 'Elszámolandó árfolyam különbség: ' . number_format(($egyenleg['valuta']*$arfolyam['atlagolt'])-($egyenleg['valuta']*$arfolyam['szamitott']), 0, ',', '.');
						print '</td>';
						print '</tr>';
					}
					print '</tfoot>';
					print '</table>';
				}
			}
		}
		//pr($szamlak);
		//pr($lekerdezett);
		print '<hr /><h2>Forgalom</h2>';
		print '<table class="bizonylatlista">';
			print  '<thead>';
				print '<tr>';
					print '<th style="width:75%;">Forgalom</th>';
					print '<th>Tartozik</th>';
					print '<th>Követel</th>';
					print '<th>Egyenleg</th>';
				print '</tr>';
			print '</thead>';
			print '<tbody></tbody>';
			print '<tfoot>';
				print '<tr>';
					print '<td style="width:75%;">Forgalom</td>';
					print '<td>' . number_format($forgalom['t'], $tizedesek, ',', '.') . '</td>';
					print '<td>' . number_format($forgalom['k'], $tizedesek, ',', '.') . '</td>';
					print '<td>' . number_format($forgalom['t']-$forgalom['k'], $tizedesek, ',', '.') . '</td>';
				print '</tr>';	
			print '</tfoot>';
		print '</table>';
	}
	elseif($kivonat == 'kivonat' || $kivonat == 'fokonyvi'){
		//kivonatot kérdeztünk le
		//debug($lekerdezett);
		foreach($lekerdezett as $l){
			$z = 0;
			$total = array('t' => 0, 'k' => 0, 'tValuta' => 0, 'kValuta' => 0);
			if(isset($l[0]['osztaly']))
				print '<h2 class="leker_osztaly">'.$l[0]['osztaly'].'</h2>';
			print '<table class="bizonylatlista">';
			print '<thead>';
			print '<tr>';
			print '<th>Számlaszám</th>';
			print '<th>Számlanév</th>';
			print '<th>Tartozik</th>';
			print '<th>Követel</th>';
			print '<th>Egyenleg</th>';
			print '</tr>';
			print '</thead>';
			print '<tbody>';
			
			foreach($l as $kivonat){
				//debug($kivonat);
				print '<tr';
				if($z%2)
					print ' class="odd"';
				else
					print ' class="even"';
				print '>';
				$z++;
				
				$total['t'] += $kivonat['tForgalom'];
				$total['k'] += $kivonat['kForgalom'];
				if(isset($kivonat['tValutaForgalom'])){
					$total['tValuta'] += $kivonat['tValutaForgalom'];
					$total['kValuta'] += $kivonat['kValutaForgalom'];
				}
				
				print '<td>';
				print $this->Html->link(
									$kivonat['szamlaSzam'],
									array(
											'controller' => 'bizonylatok',
											'action' => 'lekerdezes',
											'osztalytol' => isset($kivonat['osztalyId']) ? $kivonat['osztalyId'] : 0,
											'szamlatol' => $kivonat['szamlaSzam']
											)
									);
				print '</td>';
				print '<td>';
				print $this->Html->link(
									$kivonat['szamla'],
									array(
											'controller' => 'bizonylatok',
											'action' => 'lekerdezes',
											'osztalytol' => isset($kivonat['osztalyId']) ? $kivonat['osztalyId'] : 0,
											'szamlatol' => $kivonat['szamlaSzam']
											)
									);
				print '</td>';
				$tetelOsszeg = array(
											't' => $valutas ? $kivonat['tValutaForgalom'] : $kivonat['tForgalom'],
											'k' => $valutas ? $kivonat['kValutaForgalom'] : $kivonat['kForgalom']
											);
				print '<td class="jobb" title="' . number_format($kivonat['tForgalom'], $tizedesek, ',', '.') . '">' .
					number_format($tetelOsszeg['t'], $tizedesek, ',', '.') .
					'</td>';
				print '<td class="jobb" title="' . number_format($kivonat['kForgalom'], $tizedesek, ',', '.') . '">' .
					number_format($tetelOsszeg['k'], $tizedesek, ',', '.') .
					'</td>';
				print '<td class="jobb" title="' . number_format($kivonat['tForgalom'] - $kivonat['kForgalom'], $tizedesek, ',', '.') . '">' .
					number_format($tetelOsszeg['t'] - $tetelOsszeg['k'], $tizedesek, ',', '.') .
					'</td>';
				
				print '</tr>';
			}
			
			print '</tbody>';
			print '<tfoot>';
			print '<tr>';
			print '<td colspan="2">Összesen</td>';
			print '<td class="jobb">'.number_format($total['t'.($valutas?'Valuta':'')], $tizedesek, ',', '.').'</td>';
			print '<td class="jobb">'.number_format($total['k'.($valutas?'Valuta':'')], $tizedesek, ',', '.').'</td>';
			print '<td class="jobb">'.number_format($total['t'.($valutas?'Valuta':'')]-$total['k'.($valutas?'Valuta':'')], $tizedesek, ',', '.').'</td>';
			print '</tr>';
			print '</tfoot>';
			print '</table>';
		}
	}
	else{		//teljes kivonat
		//debug($lekerdezett);
		$z = 0;
		$total = array('t' => 0, 'k' => 0, 'tValuta' => 0, 'kValuta' => 0);
		print '<table class="bizonylatlista">';
		print '<thead>';
		print '<tr>';
		print '<th>Kód</th>';
		print '<th>Osztály</th>';
		print '<th>Tartozik</th>';
		print '<th>Követel</th>';
		print '<th>Egyenleg</th>';
		print '</tr>';
		print '</thead>';
		print '<tbody>';

		foreach($lekerdezett as $l){
			
			print '<tr';
			if($z%2)
				print ' class="odd"';
			else
				print ' class="even"';
			print '>';
			$z++;
				
			$total['t'] += $l[0]['tForgalom'];
			$total['k'] += $l[0]['kForgalom'];
			if($valutas){
				$total['tValuta'] += $l[0]['tValutaForgalom'];
				$total['kValuta'] += $l[0]['kValutaForgalom'];
				$t = $l[0]['tValutaForgalom'];
				$k = $l[0]['kValutaForgalom'];
				$atlagArfolyam = ($l[0]['tForgalom'] - $l[0]['kForgalom']) / ($l[0]['tValutaForgalom'] - $l[0]['kValutaForgalom']);
				$titl = number_format($l[0]['tForgalom'] - $l[0]['kForgalom'], 0, ',', '.');
				$titl .= ' - (' . number_format($atlagArfolyam, $tizedesek, ',', '.') . ')';
			}
			else{
				$t = $l[0]['tForgalom'];
				$k = $l[0]['kForgalom'];
				$titl = '';		//nem elérhető a SQLből: $l[0]['tValutaForgalom'] - $l[0]['kValutaForgalom'];
			}
				
			print '<td>' . $l[0]['osztalyKod'] . '</td>';
			print '<td>' . $l[0]['osztalyNev'] . '</td>';
			print '<td class="jobb">' . number_format($t, $tizedesek, ',', '.') . '</td>';
			print '<td class="jobb">' . number_format($k, $tizedesek, ',', '.') . '</td>';
			print '<td class="jobb" title="'.$titl.'">' .
						number_format($t - $k, $tizedesek, ',', '.') .
					'</td>';
				
			print '</tr>';
		}
		
		print '</tbody>';
		print '<tfoot>';
		print '<tr>';
		print '<td colspan="2">Összesen</td>';
		
		$totalT = $valutas ? $total['tValuta'] : $total['t'];
		$totalK = $valutas ? $total['kValuta'] : $total['k'];
		
		print '<td class="jobb">'.number_format($totalT, $tizedesek, ',', '.').'</td>';
		print '<td class="jobb">'.number_format($totalK, $tizedesek, ',', '.').'</td>';
		print '<td class="jobb">'.number_format($totalT - $totalK, $tizedesek, ',', '.').'</td>';
		print '</tr>';
		print '</tfoot>';
		print '</table>';
	}
	
	print '<a href="#top" class="mid">tetejére</a>';
}
?>
